package org.xtext.mydsl.parser.antlr.internal; 

import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
import org.xtext.mydsl.services.SchedulerGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalSchedulerParser extends AbstractInternalAntlrParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_INT", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Conferencia:'", "'Oradores -> ['", "']'", "'Espacios -> ['", "'Dia'", "':'", "'Inauguracion:'", "'eventos ['", "'Cierre:'", "'dictado en:'", "'{'", "'}'", "'descanso:'", "', Duracion'", "'Capacidad'", "'Charla'", "'Oradores:'", "', track:'", "'MesaDebate: '", "', Oradores:'", "'vs'", "'Taller'", "'Orador'", "', Organizacion:'", "'Tema'", "'hs'", "'Registracion'", "'Desayuno de:'", "'Almuerzo de:'", "'Break de:'", "'empieza:'", "'duracion:'", "'Espacio'", "'AulaCPC'", "'capacidad:'"
    };
    public static final int RULE_ID=6;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int EOF=-1;
    public static final int T__19=19;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=5;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int RULE_SL_COMMENT=8;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int T__32=32;
    public static final int RULE_STRING=4;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalSchedulerParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalSchedulerParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalSchedulerParser.tokenNames; }
    public String getGrammarFileName() { return "../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g"; }



     	private SchedulerGrammarAccess grammarAccess;
     	
        public InternalSchedulerParser(TokenStream input, SchedulerGrammarAccess grammarAccess) {
            this(input);
            this.grammarAccess = grammarAccess;
            registerRules(grammarAccess.getGrammar());
        }
        
        @Override
        protected String getFirstRuleName() {
        	return "Conferencia";	
       	}
       	
       	@Override
       	protected SchedulerGrammarAccess getGrammarAccess() {
       		return grammarAccess;
       	}



    // $ANTLR start "entryRuleConferencia"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:67:1: entryRuleConferencia returns [EObject current=null] : iv_ruleConferencia= ruleConferencia EOF ;
    public final EObject entryRuleConferencia() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleConferencia = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:68:2: (iv_ruleConferencia= ruleConferencia EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:69:2: iv_ruleConferencia= ruleConferencia EOF
            {
             newCompositeNode(grammarAccess.getConferenciaRule()); 
            pushFollow(FOLLOW_ruleConferencia_in_entryRuleConferencia75);
            iv_ruleConferencia=ruleConferencia();

            state._fsp--;

             current =iv_ruleConferencia; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleConferencia85); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleConferencia"


    // $ANTLR start "ruleConferencia"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:76:1: ruleConferencia returns [EObject current=null] : (otherlv_0= 'Conferencia:' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= 'Oradores -> [' ( (lv_oradores_3_0= ruleOrador ) )+ otherlv_4= ']' otherlv_5= 'Espacios -> [' ( (lv_espacios_6_0= ruleEspacio ) )+ otherlv_7= ']' ( (lv_dias_8_0= ruleDia ) )+ ) ;
    public final EObject ruleConferencia() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token otherlv_4=null;
        Token otherlv_5=null;
        Token otherlv_7=null;
        EObject lv_oradores_3_0 = null;

        EObject lv_espacios_6_0 = null;

        EObject lv_dias_8_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:79:28: ( (otherlv_0= 'Conferencia:' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= 'Oradores -> [' ( (lv_oradores_3_0= ruleOrador ) )+ otherlv_4= ']' otherlv_5= 'Espacios -> [' ( (lv_espacios_6_0= ruleEspacio ) )+ otherlv_7= ']' ( (lv_dias_8_0= ruleDia ) )+ ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:80:1: (otherlv_0= 'Conferencia:' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= 'Oradores -> [' ( (lv_oradores_3_0= ruleOrador ) )+ otherlv_4= ']' otherlv_5= 'Espacios -> [' ( (lv_espacios_6_0= ruleEspacio ) )+ otherlv_7= ']' ( (lv_dias_8_0= ruleDia ) )+ )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:80:1: (otherlv_0= 'Conferencia:' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= 'Oradores -> [' ( (lv_oradores_3_0= ruleOrador ) )+ otherlv_4= ']' otherlv_5= 'Espacios -> [' ( (lv_espacios_6_0= ruleEspacio ) )+ otherlv_7= ']' ( (lv_dias_8_0= ruleDia ) )+ )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:80:3: otherlv_0= 'Conferencia:' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= 'Oradores -> [' ( (lv_oradores_3_0= ruleOrador ) )+ otherlv_4= ']' otherlv_5= 'Espacios -> [' ( (lv_espacios_6_0= ruleEspacio ) )+ otherlv_7= ']' ( (lv_dias_8_0= ruleDia ) )+
            {
            otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleConferencia122); 

                	newLeafNode(otherlv_0, grammarAccess.getConferenciaAccess().getConferenciaKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:84:1: ( (lv_name_1_0= RULE_STRING ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:85:1: (lv_name_1_0= RULE_STRING )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:85:1: (lv_name_1_0= RULE_STRING )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:86:3: lv_name_1_0= RULE_STRING
            {
            lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleConferencia139); 

            			newLeafNode(lv_name_1_0, grammarAccess.getConferenciaAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getConferenciaRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"STRING");
            	    

            }


            }

            otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleConferencia156); 

                	newLeafNode(otherlv_2, grammarAccess.getConferenciaAccess().getOradoresKeyword_2());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:106:1: ( (lv_oradores_3_0= ruleOrador ) )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==33) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:107:1: (lv_oradores_3_0= ruleOrador )
            	    {
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:107:1: (lv_oradores_3_0= ruleOrador )
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:108:3: lv_oradores_3_0= ruleOrador
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getConferenciaAccess().getOradoresOradorParserRuleCall_3_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleOrador_in_ruleConferencia177);
            	    lv_oradores_3_0=ruleOrador();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getConferenciaRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"oradores",
            	            		lv_oradores_3_0, 
            	            		"Orador");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);

            otherlv_4=(Token)match(input,13,FOLLOW_13_in_ruleConferencia190); 

                	newLeafNode(otherlv_4, grammarAccess.getConferenciaAccess().getRightSquareBracketKeyword_4());
                
            otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleConferencia202); 

                	newLeafNode(otherlv_5, grammarAccess.getConferenciaAccess().getEspaciosKeyword_5());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:132:1: ( (lv_espacios_6_0= ruleEspacio ) )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0>=43 && LA2_0<=44)) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:133:1: (lv_espacios_6_0= ruleEspacio )
            	    {
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:133:1: (lv_espacios_6_0= ruleEspacio )
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:134:3: lv_espacios_6_0= ruleEspacio
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getConferenciaAccess().getEspaciosEspacioParserRuleCall_6_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleEspacio_in_ruleConferencia223);
            	    lv_espacios_6_0=ruleEspacio();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getConferenciaRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"espacios",
            	            		lv_espacios_6_0, 
            	            		"Espacio");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);

            otherlv_7=(Token)match(input,13,FOLLOW_13_in_ruleConferencia236); 

                	newLeafNode(otherlv_7, grammarAccess.getConferenciaAccess().getRightSquareBracketKeyword_7());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:154:1: ( (lv_dias_8_0= ruleDia ) )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( (LA3_0==15) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:155:1: (lv_dias_8_0= ruleDia )
            	    {
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:155:1: (lv_dias_8_0= ruleDia )
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:156:3: lv_dias_8_0= ruleDia
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getConferenciaAccess().getDiasDiaParserRuleCall_8_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleDia_in_ruleConferencia257);
            	    lv_dias_8_0=ruleDia();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getConferenciaRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"dias",
            	            		lv_dias_8_0, 
            	            		"Dia");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleConferencia"


    // $ANTLR start "entryRuleDia"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:180:1: entryRuleDia returns [EObject current=null] : iv_ruleDia= ruleDia EOF ;
    public final EObject entryRuleDia() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDia = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:181:2: (iv_ruleDia= ruleDia EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:182:2: iv_ruleDia= ruleDia EOF
            {
             newCompositeNode(grammarAccess.getDiaRule()); 
            pushFollow(FOLLOW_ruleDia_in_entryRuleDia294);
            iv_ruleDia=ruleDia();

            state._fsp--;

             current =iv_ruleDia; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDia304); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDia"


    // $ANTLR start "ruleDia"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:189:1: ruleDia returns [EObject current=null] : (otherlv_0= 'Dia' ( (lv_numero_1_0= RULE_INT ) ) otherlv_2= ':' otherlv_3= 'Inauguracion:' ( (lv_inauguracion_4_0= ruleInaguracion ) ) otherlv_5= 'eventos [' ( (lv_eventos_6_0= ruleDicta ) )+ otherlv_7= ']' otherlv_8= 'Cierre:' ( (lv_cierre_9_0= ruleCierre ) ) ) ;
    public final EObject ruleDia() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_numero_1_0=null;
        Token otherlv_2=null;
        Token otherlv_3=null;
        Token otherlv_5=null;
        Token otherlv_7=null;
        Token otherlv_8=null;
        EObject lv_inauguracion_4_0 = null;

        EObject lv_eventos_6_0 = null;

        EObject lv_cierre_9_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:192:28: ( (otherlv_0= 'Dia' ( (lv_numero_1_0= RULE_INT ) ) otherlv_2= ':' otherlv_3= 'Inauguracion:' ( (lv_inauguracion_4_0= ruleInaguracion ) ) otherlv_5= 'eventos [' ( (lv_eventos_6_0= ruleDicta ) )+ otherlv_7= ']' otherlv_8= 'Cierre:' ( (lv_cierre_9_0= ruleCierre ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:193:1: (otherlv_0= 'Dia' ( (lv_numero_1_0= RULE_INT ) ) otherlv_2= ':' otherlv_3= 'Inauguracion:' ( (lv_inauguracion_4_0= ruleInaguracion ) ) otherlv_5= 'eventos [' ( (lv_eventos_6_0= ruleDicta ) )+ otherlv_7= ']' otherlv_8= 'Cierre:' ( (lv_cierre_9_0= ruleCierre ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:193:1: (otherlv_0= 'Dia' ( (lv_numero_1_0= RULE_INT ) ) otherlv_2= ':' otherlv_3= 'Inauguracion:' ( (lv_inauguracion_4_0= ruleInaguracion ) ) otherlv_5= 'eventos [' ( (lv_eventos_6_0= ruleDicta ) )+ otherlv_7= ']' otherlv_8= 'Cierre:' ( (lv_cierre_9_0= ruleCierre ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:193:3: otherlv_0= 'Dia' ( (lv_numero_1_0= RULE_INT ) ) otherlv_2= ':' otherlv_3= 'Inauguracion:' ( (lv_inauguracion_4_0= ruleInaguracion ) ) otherlv_5= 'eventos [' ( (lv_eventos_6_0= ruleDicta ) )+ otherlv_7= ']' otherlv_8= 'Cierre:' ( (lv_cierre_9_0= ruleCierre ) )
            {
            otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleDia341); 

                	newLeafNode(otherlv_0, grammarAccess.getDiaAccess().getDiaKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:197:1: ( (lv_numero_1_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:198:1: (lv_numero_1_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:198:1: (lv_numero_1_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:199:3: lv_numero_1_0= RULE_INT
            {
            lv_numero_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDia358); 

            			newLeafNode(lv_numero_1_0, grammarAccess.getDiaAccess().getNumeroINTTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getDiaRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"numero",
                    		lv_numero_1_0, 
                    		"INT");
            	    

            }


            }

            otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleDia375); 

                	newLeafNode(otherlv_2, grammarAccess.getDiaAccess().getColonKeyword_2());
                
            otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleDia387); 

                	newLeafNode(otherlv_3, grammarAccess.getDiaAccess().getInauguracionKeyword_3());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:223:1: ( (lv_inauguracion_4_0= ruleInaguracion ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:224:1: (lv_inauguracion_4_0= ruleInaguracion )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:224:1: (lv_inauguracion_4_0= ruleInaguracion )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:225:3: lv_inauguracion_4_0= ruleInaguracion
            {
             
            	        newCompositeNode(grammarAccess.getDiaAccess().getInauguracionInaguracionParserRuleCall_4_0()); 
            	    
            pushFollow(FOLLOW_ruleInaguracion_in_ruleDia408);
            lv_inauguracion_4_0=ruleInaguracion();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getDiaRule());
            	        }
                   		set(
                   			current, 
                   			"inauguracion",
                    		lv_inauguracion_4_0, 
                    		"Inaguracion");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleDia420); 

                	newLeafNode(otherlv_5, grammarAccess.getDiaAccess().getEventosKeyword_5());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:245:1: ( (lv_eventos_6_0= ruleDicta ) )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0==21) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:246:1: (lv_eventos_6_0= ruleDicta )
            	    {
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:246:1: (lv_eventos_6_0= ruleDicta )
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:247:3: lv_eventos_6_0= ruleDicta
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getDiaAccess().getEventosDictaParserRuleCall_6_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleDicta_in_ruleDia441);
            	    lv_eventos_6_0=ruleDicta();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getDiaRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"eventos",
            	            		lv_eventos_6_0, 
            	            		"Dicta");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);

            otherlv_7=(Token)match(input,13,FOLLOW_13_in_ruleDia454); 

                	newLeafNode(otherlv_7, grammarAccess.getDiaAccess().getRightSquareBracketKeyword_7());
                
            otherlv_8=(Token)match(input,19,FOLLOW_19_in_ruleDia466); 

                	newLeafNode(otherlv_8, grammarAccess.getDiaAccess().getCierreKeyword_8());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:271:1: ( (lv_cierre_9_0= ruleCierre ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:272:1: (lv_cierre_9_0= ruleCierre )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:272:1: (lv_cierre_9_0= ruleCierre )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:273:3: lv_cierre_9_0= ruleCierre
            {
             
            	        newCompositeNode(grammarAccess.getDiaAccess().getCierreCierreParserRuleCall_9_0()); 
            	    
            pushFollow(FOLLOW_ruleCierre_in_ruleDia487);
            lv_cierre_9_0=ruleCierre();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getDiaRule());
            	        }
                   		set(
                   			current, 
                   			"cierre",
                    		lv_cierre_9_0, 
                    		"Cierre");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDia"


    // $ANTLR start "entryRuleDicta"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:297:1: entryRuleDicta returns [EObject current=null] : iv_ruleDicta= ruleDicta EOF ;
    public final EObject entryRuleDicta() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDicta = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:298:2: (iv_ruleDicta= ruleDicta EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:299:2: iv_ruleDicta= ruleDicta EOF
            {
             newCompositeNode(grammarAccess.getDictaRule()); 
            pushFollow(FOLLOW_ruleDicta_in_entryRuleDicta523);
            iv_ruleDicta=ruleDicta();

            state._fsp--;

             current =iv_ruleDicta; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDicta533); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDicta"


    // $ANTLR start "ruleDicta"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:306:1: ruleDicta returns [EObject current=null] : ( ( (lv_block_0_0= ruleBlock ) ) otherlv_1= 'dictado en:' ( (otherlv_2= RULE_ID ) ) ) ;
    public final EObject ruleDicta() throws RecognitionException {
        EObject current = null;

        Token otherlv_1=null;
        Token otherlv_2=null;
        EObject lv_block_0_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:309:28: ( ( ( (lv_block_0_0= ruleBlock ) ) otherlv_1= 'dictado en:' ( (otherlv_2= RULE_ID ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:310:1: ( ( (lv_block_0_0= ruleBlock ) ) otherlv_1= 'dictado en:' ( (otherlv_2= RULE_ID ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:310:1: ( ( (lv_block_0_0= ruleBlock ) ) otherlv_1= 'dictado en:' ( (otherlv_2= RULE_ID ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:310:2: ( (lv_block_0_0= ruleBlock ) ) otherlv_1= 'dictado en:' ( (otherlv_2= RULE_ID ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:310:2: ( (lv_block_0_0= ruleBlock ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:311:1: (lv_block_0_0= ruleBlock )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:311:1: (lv_block_0_0= ruleBlock )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:312:3: lv_block_0_0= ruleBlock
            {
             
            	        newCompositeNode(grammarAccess.getDictaAccess().getBlockBlockParserRuleCall_0_0()); 
            	    
            pushFollow(FOLLOW_ruleBlock_in_ruleDicta579);
            lv_block_0_0=ruleBlock();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getDictaRule());
            	        }
                   		set(
                   			current, 
                   			"block",
                    		lv_block_0_0, 
                    		"Block");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleDicta591); 

                	newLeafNode(otherlv_1, grammarAccess.getDictaAccess().getDictadoEnKeyword_1());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:332:1: ( (otherlv_2= RULE_ID ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:333:1: (otherlv_2= RULE_ID )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:333:1: (otherlv_2= RULE_ID )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:334:3: otherlv_2= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getDictaRule());
            	        }
                    
            otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDicta611); 

            		newLeafNode(otherlv_2, grammarAccess.getDictaAccess().getEspacioEspacioCrossReference_2_0()); 
            	

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDicta"


    // $ANTLR start "entryRuleBlock"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:353:1: entryRuleBlock returns [EObject current=null] : iv_ruleBlock= ruleBlock EOF ;
    public final EObject entryRuleBlock() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBlock = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:354:2: (iv_ruleBlock= ruleBlock EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:355:2: iv_ruleBlock= ruleBlock EOF
            {
             newCompositeNode(grammarAccess.getBlockRule()); 
            pushFollow(FOLLOW_ruleBlock_in_entryRuleBlock647);
            iv_ruleBlock=ruleBlock();

            state._fsp--;

             current =iv_ruleBlock; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBlock657); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBlock"


    // $ANTLR start "ruleBlock"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:362:1: ruleBlock returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_actividades_2_0= ruleActividad ) )* otherlv_3= '}' (otherlv_4= 'descanso:' ( (lv_break1_5_0= ruleActividadA ) ) )? ) ;
    public final EObject ruleBlock() throws RecognitionException {
        EObject current = null;

        Token otherlv_1=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        EObject lv_actividades_2_0 = null;

        EObject lv_break1_5_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:365:28: ( ( () otherlv_1= '{' ( (lv_actividades_2_0= ruleActividad ) )* otherlv_3= '}' (otherlv_4= 'descanso:' ( (lv_break1_5_0= ruleActividadA ) ) )? ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:366:1: ( () otherlv_1= '{' ( (lv_actividades_2_0= ruleActividad ) )* otherlv_3= '}' (otherlv_4= 'descanso:' ( (lv_break1_5_0= ruleActividadA ) ) )? )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:366:1: ( () otherlv_1= '{' ( (lv_actividades_2_0= ruleActividad ) )* otherlv_3= '}' (otherlv_4= 'descanso:' ( (lv_break1_5_0= ruleActividadA ) ) )? )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:366:2: () otherlv_1= '{' ( (lv_actividades_2_0= ruleActividad ) )* otherlv_3= '}' (otherlv_4= 'descanso:' ( (lv_break1_5_0= ruleActividadA ) ) )?
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:366:2: ()
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:367:5: 
            {

                    current = forceCreateModelElement(
                        grammarAccess.getBlockAccess().getBlockAction_0(),
                        current);
                

            }

            otherlv_1=(Token)match(input,21,FOLLOW_21_in_ruleBlock703); 

                	newLeafNode(otherlv_1, grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:376:1: ( (lv_actividades_2_0= ruleActividad ) )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0==26||LA5_0==29||LA5_0==32) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:377:1: (lv_actividades_2_0= ruleActividad )
            	    {
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:377:1: (lv_actividades_2_0= ruleActividad )
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:378:3: lv_actividades_2_0= ruleActividad
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getBlockAccess().getActividadesActividadParserRuleCall_2_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleActividad_in_ruleBlock724);
            	    lv_actividades_2_0=ruleActividad();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getBlockRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"actividades",
            	            		lv_actividades_2_0, 
            	            		"Actividad");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);

            otherlv_3=(Token)match(input,22,FOLLOW_22_in_ruleBlock737); 

                	newLeafNode(otherlv_3, grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:398:1: (otherlv_4= 'descanso:' ( (lv_break1_5_0= ruleActividadA ) ) )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==23) ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:398:3: otherlv_4= 'descanso:' ( (lv_break1_5_0= ruleActividadA ) )
                    {
                    otherlv_4=(Token)match(input,23,FOLLOW_23_in_ruleBlock750); 

                        	newLeafNode(otherlv_4, grammarAccess.getBlockAccess().getDescansoKeyword_4_0());
                        
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:402:1: ( (lv_break1_5_0= ruleActividadA ) )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:403:1: (lv_break1_5_0= ruleActividadA )
                    {
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:403:1: (lv_break1_5_0= ruleActividadA )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:404:3: lv_break1_5_0= ruleActividadA
                    {
                     
                    	        newCompositeNode(grammarAccess.getBlockAccess().getBreak1ActividadAParserRuleCall_4_1_0()); 
                    	    
                    pushFollow(FOLLOW_ruleActividadA_in_ruleBlock771);
                    lv_break1_5_0=ruleActividadA();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getBlockRule());
                    	        }
                           		set(
                           			current, 
                           			"break1",
                            		lv_break1_5_0, 
                            		"ActividadA");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBlock"


    // $ANTLR start "entryRuleActividad"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:428:1: entryRuleActividad returns [EObject current=null] : iv_ruleActividad= ruleActividad EOF ;
    public final EObject entryRuleActividad() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleActividad = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:429:2: (iv_ruleActividad= ruleActividad EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:430:2: iv_ruleActividad= ruleActividad EOF
            {
             newCompositeNode(grammarAccess.getActividadRule()); 
            pushFollow(FOLLOW_ruleActividad_in_entryRuleActividad809);
            iv_ruleActividad=ruleActividad();

            state._fsp--;

             current =iv_ruleActividad; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleActividad819); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleActividad"


    // $ANTLR start "ruleActividad"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:437:1: ruleActividad returns [EObject current=null] : (this_Charla_0= ruleCharla | this_MesaDebate_1= ruleMesaDebate | this_Taller_2= ruleTaller ) ;
    public final EObject ruleActividad() throws RecognitionException {
        EObject current = null;

        EObject this_Charla_0 = null;

        EObject this_MesaDebate_1 = null;

        EObject this_Taller_2 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:440:28: ( (this_Charla_0= ruleCharla | this_MesaDebate_1= ruleMesaDebate | this_Taller_2= ruleTaller ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:441:1: (this_Charla_0= ruleCharla | this_MesaDebate_1= ruleMesaDebate | this_Taller_2= ruleTaller )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:441:1: (this_Charla_0= ruleCharla | this_MesaDebate_1= ruleMesaDebate | this_Taller_2= ruleTaller )
            int alt7=3;
            switch ( input.LA(1) ) {
            case 26:
                {
                alt7=1;
                }
                break;
            case 29:
                {
                alt7=2;
                }
                break;
            case 32:
                {
                alt7=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }

            switch (alt7) {
                case 1 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:442:5: this_Charla_0= ruleCharla
                    {
                     
                            newCompositeNode(grammarAccess.getActividadAccess().getCharlaParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleCharla_in_ruleActividad866);
                    this_Charla_0=ruleCharla();

                    state._fsp--;

                     
                            current = this_Charla_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:452:5: this_MesaDebate_1= ruleMesaDebate
                    {
                     
                            newCompositeNode(grammarAccess.getActividadAccess().getMesaDebateParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleMesaDebate_in_ruleActividad893);
                    this_MesaDebate_1=ruleMesaDebate();

                    state._fsp--;

                     
                            current = this_MesaDebate_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:462:5: this_Taller_2= ruleTaller
                    {
                     
                            newCompositeNode(grammarAccess.getActividadAccess().getTallerParserRuleCall_2()); 
                        
                    pushFollow(FOLLOW_ruleTaller_in_ruleActividad920);
                    this_Taller_2=ruleTaller();

                    state._fsp--;

                     
                            current = this_Taller_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleActividad"


    // $ANTLR start "entryRuleInformacionActividad"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:478:1: entryRuleInformacionActividad returns [EObject current=null] : iv_ruleInformacionActividad= ruleInformacionActividad EOF ;
    public final EObject entryRuleInformacionActividad() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleInformacionActividad = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:479:2: (iv_ruleInformacionActividad= ruleInformacionActividad EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:480:2: iv_ruleInformacionActividad= ruleInformacionActividad EOF
            {
             newCompositeNode(grammarAccess.getInformacionActividadRule()); 
            pushFollow(FOLLOW_ruleInformacionActividad_in_entryRuleInformacionActividad955);
            iv_ruleInformacionActividad=ruleInformacionActividad();

            state._fsp--;

             current =iv_ruleInformacionActividad; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleInformacionActividad965); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleInformacionActividad"


    // $ANTLR start "ruleInformacionActividad"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:487:1: ruleInformacionActividad returns [EObject current=null] : ( ( (lv_titulo_0_0= RULE_ID ) ) otherlv_1= ', Duracion' ( (lv_duracion_2_0= RULE_INT ) ) otherlv_3= 'Capacidad' ( (lv_numEspect_4_0= RULE_INT ) ) ) ;
    public final EObject ruleInformacionActividad() throws RecognitionException {
        EObject current = null;

        Token lv_titulo_0_0=null;
        Token otherlv_1=null;
        Token lv_duracion_2_0=null;
        Token otherlv_3=null;
        Token lv_numEspect_4_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:490:28: ( ( ( (lv_titulo_0_0= RULE_ID ) ) otherlv_1= ', Duracion' ( (lv_duracion_2_0= RULE_INT ) ) otherlv_3= 'Capacidad' ( (lv_numEspect_4_0= RULE_INT ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:491:1: ( ( (lv_titulo_0_0= RULE_ID ) ) otherlv_1= ', Duracion' ( (lv_duracion_2_0= RULE_INT ) ) otherlv_3= 'Capacidad' ( (lv_numEspect_4_0= RULE_INT ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:491:1: ( ( (lv_titulo_0_0= RULE_ID ) ) otherlv_1= ', Duracion' ( (lv_duracion_2_0= RULE_INT ) ) otherlv_3= 'Capacidad' ( (lv_numEspect_4_0= RULE_INT ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:491:2: ( (lv_titulo_0_0= RULE_ID ) ) otherlv_1= ', Duracion' ( (lv_duracion_2_0= RULE_INT ) ) otherlv_3= 'Capacidad' ( (lv_numEspect_4_0= RULE_INT ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:491:2: ( (lv_titulo_0_0= RULE_ID ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:492:1: (lv_titulo_0_0= RULE_ID )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:492:1: (lv_titulo_0_0= RULE_ID )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:493:3: lv_titulo_0_0= RULE_ID
            {
            lv_titulo_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInformacionActividad1007); 

            			newLeafNode(lv_titulo_0_0, grammarAccess.getInformacionActividadAccess().getTituloIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getInformacionActividadRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"titulo",
                    		lv_titulo_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleInformacionActividad1024); 

                	newLeafNode(otherlv_1, grammarAccess.getInformacionActividadAccess().getDuracionKeyword_1());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:513:1: ( (lv_duracion_2_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:514:1: (lv_duracion_2_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:514:1: (lv_duracion_2_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:515:3: lv_duracion_2_0= RULE_INT
            {
            lv_duracion_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleInformacionActividad1041); 

            			newLeafNode(lv_duracion_2_0, grammarAccess.getInformacionActividadAccess().getDuracionINTTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getInformacionActividadRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"duracion",
                    		lv_duracion_2_0, 
                    		"INT");
            	    

            }


            }

            otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleInformacionActividad1058); 

                	newLeafNode(otherlv_3, grammarAccess.getInformacionActividadAccess().getCapacidadKeyword_3());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:535:1: ( (lv_numEspect_4_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:536:1: (lv_numEspect_4_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:536:1: (lv_numEspect_4_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:537:3: lv_numEspect_4_0= RULE_INT
            {
            lv_numEspect_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleInformacionActividad1075); 

            			newLeafNode(lv_numEspect_4_0, grammarAccess.getInformacionActividadAccess().getNumEspectINTTerminalRuleCall_4_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getInformacionActividadRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"numEspect",
                    		lv_numEspect_4_0, 
                    		"INT");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleInformacionActividad"


    // $ANTLR start "entryRuleCharla"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:561:1: entryRuleCharla returns [EObject current=null] : iv_ruleCharla= ruleCharla EOF ;
    public final EObject entryRuleCharla() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleCharla = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:562:2: (iv_ruleCharla= ruleCharla EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:563:2: iv_ruleCharla= ruleCharla EOF
            {
             newCompositeNode(grammarAccess.getCharlaRule()); 
            pushFollow(FOLLOW_ruleCharla_in_entryRuleCharla1116);
            iv_ruleCharla=ruleCharla();

            state._fsp--;

             current =iv_ruleCharla; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCharla1126); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleCharla"


    // $ANTLR start "ruleCharla"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:570:1: ruleCharla returns [EObject current=null] : (otherlv_0= 'Charla' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= 'Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= ', track:' ( (lv_track_5_0= ruleTrack ) ) ) ;
    public final EObject ruleCharla() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_2=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        EObject lv_informacion_1_0 = null;

        EObject lv_track_5_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:573:28: ( (otherlv_0= 'Charla' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= 'Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= ', track:' ( (lv_track_5_0= ruleTrack ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:574:1: (otherlv_0= 'Charla' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= 'Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= ', track:' ( (lv_track_5_0= ruleTrack ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:574:1: (otherlv_0= 'Charla' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= 'Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= ', track:' ( (lv_track_5_0= ruleTrack ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:574:3: otherlv_0= 'Charla' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= 'Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= ', track:' ( (lv_track_5_0= ruleTrack ) )
            {
            otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleCharla1163); 

                	newLeafNode(otherlv_0, grammarAccess.getCharlaAccess().getCharlaKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:578:1: ( (lv_informacion_1_0= ruleInformacionActividad ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:579:1: (lv_informacion_1_0= ruleInformacionActividad )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:579:1: (lv_informacion_1_0= ruleInformacionActividad )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:580:3: lv_informacion_1_0= ruleInformacionActividad
            {
             
            	        newCompositeNode(grammarAccess.getCharlaAccess().getInformacionInformacionActividadParserRuleCall_1_0()); 
            	    
            pushFollow(FOLLOW_ruleInformacionActividad_in_ruleCharla1184);
            lv_informacion_1_0=ruleInformacionActividad();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getCharlaRule());
            	        }
                   		set(
                   			current, 
                   			"informacion",
                    		lv_informacion_1_0, 
                    		"InformacionActividad");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_2=(Token)match(input,27,FOLLOW_27_in_ruleCharla1196); 

                	newLeafNode(otherlv_2, grammarAccess.getCharlaAccess().getOradoresKeyword_2());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:600:1: ( (otherlv_3= RULE_ID ) )+
            int cnt8=0;
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0==RULE_ID) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:601:1: (otherlv_3= RULE_ID )
            	    {
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:601:1: (otherlv_3= RULE_ID )
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:602:3: otherlv_3= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getCharlaRule());
            	    	        }
            	            
            	    otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCharla1216); 

            	    		newLeafNode(otherlv_3, grammarAccess.getCharlaAccess().getOradoresOradorCrossReference_3_0()); 
            	    	

            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt8 >= 1 ) break loop8;
                        EarlyExitException eee =
                            new EarlyExitException(8, input);
                        throw eee;
                }
                cnt8++;
            } while (true);

            otherlv_4=(Token)match(input,28,FOLLOW_28_in_ruleCharla1229); 

                	newLeafNode(otherlv_4, grammarAccess.getCharlaAccess().getTrackKeyword_4());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:617:1: ( (lv_track_5_0= ruleTrack ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:618:1: (lv_track_5_0= ruleTrack )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:618:1: (lv_track_5_0= ruleTrack )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:619:3: lv_track_5_0= ruleTrack
            {
             
            	        newCompositeNode(grammarAccess.getCharlaAccess().getTrackTrackParserRuleCall_5_0()); 
            	    
            pushFollow(FOLLOW_ruleTrack_in_ruleCharla1250);
            lv_track_5_0=ruleTrack();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getCharlaRule());
            	        }
                   		set(
                   			current, 
                   			"track",
                    		lv_track_5_0, 
                    		"Track");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleCharla"


    // $ANTLR start "entryRuleMesaDebate"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:643:1: entryRuleMesaDebate returns [EObject current=null] : iv_ruleMesaDebate= ruleMesaDebate EOF ;
    public final EObject entryRuleMesaDebate() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleMesaDebate = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:644:2: (iv_ruleMesaDebate= ruleMesaDebate EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:645:2: iv_ruleMesaDebate= ruleMesaDebate EOF
            {
             newCompositeNode(grammarAccess.getMesaDebateRule()); 
            pushFollow(FOLLOW_ruleMesaDebate_in_entryRuleMesaDebate1286);
            iv_ruleMesaDebate=ruleMesaDebate();

            state._fsp--;

             current =iv_ruleMesaDebate; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMesaDebate1296); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleMesaDebate"


    // $ANTLR start "ruleMesaDebate"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:652:1: ruleMesaDebate returns [EObject current=null] : (otherlv_0= 'MesaDebate: ' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= ', Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= 'vs' ( (otherlv_5= RULE_ID ) )+ ) ;
    public final EObject ruleMesaDebate() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_2=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        Token otherlv_5=null;
        EObject lv_informacion_1_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:655:28: ( (otherlv_0= 'MesaDebate: ' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= ', Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= 'vs' ( (otherlv_5= RULE_ID ) )+ ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:656:1: (otherlv_0= 'MesaDebate: ' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= ', Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= 'vs' ( (otherlv_5= RULE_ID ) )+ )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:656:1: (otherlv_0= 'MesaDebate: ' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= ', Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= 'vs' ( (otherlv_5= RULE_ID ) )+ )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:656:3: otherlv_0= 'MesaDebate: ' ( (lv_informacion_1_0= ruleInformacionActividad ) ) otherlv_2= ', Oradores:' ( (otherlv_3= RULE_ID ) )+ otherlv_4= 'vs' ( (otherlv_5= RULE_ID ) )+
            {
            otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleMesaDebate1333); 

                	newLeafNode(otherlv_0, grammarAccess.getMesaDebateAccess().getMesaDebateKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:660:1: ( (lv_informacion_1_0= ruleInformacionActividad ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:661:1: (lv_informacion_1_0= ruleInformacionActividad )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:661:1: (lv_informacion_1_0= ruleInformacionActividad )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:662:3: lv_informacion_1_0= ruleInformacionActividad
            {
             
            	        newCompositeNode(grammarAccess.getMesaDebateAccess().getInformacionInformacionActividadParserRuleCall_1_0()); 
            	    
            pushFollow(FOLLOW_ruleInformacionActividad_in_ruleMesaDebate1354);
            lv_informacion_1_0=ruleInformacionActividad();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getMesaDebateRule());
            	        }
                   		set(
                   			current, 
                   			"informacion",
                    		lv_informacion_1_0, 
                    		"InformacionActividad");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleMesaDebate1366); 

                	newLeafNode(otherlv_2, grammarAccess.getMesaDebateAccess().getOradoresKeyword_2());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:682:1: ( (otherlv_3= RULE_ID ) )+
            int cnt9=0;
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0==RULE_ID) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:683:1: (otherlv_3= RULE_ID )
            	    {
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:683:1: (otherlv_3= RULE_ID )
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:684:3: otherlv_3= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getMesaDebateRule());
            	    	        }
            	            
            	    otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMesaDebate1386); 

            	    		newLeafNode(otherlv_3, grammarAccess.getMesaDebateAccess().getLadoAOradorCrossReference_3_0()); 
            	    	

            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt9 >= 1 ) break loop9;
                        EarlyExitException eee =
                            new EarlyExitException(9, input);
                        throw eee;
                }
                cnt9++;
            } while (true);

            otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleMesaDebate1399); 

                	newLeafNode(otherlv_4, grammarAccess.getMesaDebateAccess().getVsKeyword_4());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:699:1: ( (otherlv_5= RULE_ID ) )+
            int cnt10=0;
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==RULE_ID) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:700:1: (otherlv_5= RULE_ID )
            	    {
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:700:1: (otherlv_5= RULE_ID )
            	    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:701:3: otherlv_5= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getMesaDebateRule());
            	    	        }
            	            
            	    otherlv_5=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMesaDebate1419); 

            	    		newLeafNode(otherlv_5, grammarAccess.getMesaDebateAccess().getLadoBOradorCrossReference_5_0()); 
            	    	

            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt10 >= 1 ) break loop10;
                        EarlyExitException eee =
                            new EarlyExitException(10, input);
                        throw eee;
                }
                cnt10++;
            } while (true);


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleMesaDebate"


    // $ANTLR start "entryRuleTaller"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:720:1: entryRuleTaller returns [EObject current=null] : iv_ruleTaller= ruleTaller EOF ;
    public final EObject entryRuleTaller() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleTaller = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:721:2: (iv_ruleTaller= ruleTaller EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:722:2: iv_ruleTaller= ruleTaller EOF
            {
             newCompositeNode(grammarAccess.getTallerRule()); 
            pushFollow(FOLLOW_ruleTaller_in_entryRuleTaller1456);
            iv_ruleTaller=ruleTaller();

            state._fsp--;

             current =iv_ruleTaller; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTaller1466); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleTaller"


    // $ANTLR start "ruleTaller"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:729:1: ruleTaller returns [EObject current=null] : (otherlv_0= 'Taller' ( (lv_informacion_1_0= ruleInformacionActividad ) ) ) ;
    public final EObject ruleTaller() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        EObject lv_informacion_1_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:732:28: ( (otherlv_0= 'Taller' ( (lv_informacion_1_0= ruleInformacionActividad ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:733:1: (otherlv_0= 'Taller' ( (lv_informacion_1_0= ruleInformacionActividad ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:733:1: (otherlv_0= 'Taller' ( (lv_informacion_1_0= ruleInformacionActividad ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:733:3: otherlv_0= 'Taller' ( (lv_informacion_1_0= ruleInformacionActividad ) )
            {
            otherlv_0=(Token)match(input,32,FOLLOW_32_in_ruleTaller1503); 

                	newLeafNode(otherlv_0, grammarAccess.getTallerAccess().getTallerKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:737:1: ( (lv_informacion_1_0= ruleInformacionActividad ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:738:1: (lv_informacion_1_0= ruleInformacionActividad )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:738:1: (lv_informacion_1_0= ruleInformacionActividad )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:739:3: lv_informacion_1_0= ruleInformacionActividad
            {
             
            	        newCompositeNode(grammarAccess.getTallerAccess().getInformacionInformacionActividadParserRuleCall_1_0()); 
            	    
            pushFollow(FOLLOW_ruleInformacionActividad_in_ruleTaller1524);
            lv_informacion_1_0=ruleInformacionActividad();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getTallerRule());
            	        }
                   		set(
                   			current, 
                   			"informacion",
                    		lv_informacion_1_0, 
                    		"InformacionActividad");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTaller"


    // $ANTLR start "entryRuleOrador"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:763:1: entryRuleOrador returns [EObject current=null] : iv_ruleOrador= ruleOrador EOF ;
    public final EObject entryRuleOrador() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleOrador = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:764:2: (iv_ruleOrador= ruleOrador EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:765:2: iv_ruleOrador= ruleOrador EOF
            {
             newCompositeNode(grammarAccess.getOradorRule()); 
            pushFollow(FOLLOW_ruleOrador_in_entryRuleOrador1560);
            iv_ruleOrador=ruleOrador();

            state._fsp--;

             current =iv_ruleOrador; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleOrador1570); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleOrador"


    // $ANTLR start "ruleOrador"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:772:1: ruleOrador returns [EObject current=null] : (otherlv_0= 'Orador' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ', Organizacion:' ( (lv_organizacion_3_0= RULE_ID ) ) ) ;
    public final EObject ruleOrador() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token lv_organizacion_3_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:775:28: ( (otherlv_0= 'Orador' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ', Organizacion:' ( (lv_organizacion_3_0= RULE_ID ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:776:1: (otherlv_0= 'Orador' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ', Organizacion:' ( (lv_organizacion_3_0= RULE_ID ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:776:1: (otherlv_0= 'Orador' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ', Organizacion:' ( (lv_organizacion_3_0= RULE_ID ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:776:3: otherlv_0= 'Orador' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ', Organizacion:' ( (lv_organizacion_3_0= RULE_ID ) )
            {
            otherlv_0=(Token)match(input,33,FOLLOW_33_in_ruleOrador1607); 

                	newLeafNode(otherlv_0, grammarAccess.getOradorAccess().getOradorKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:780:1: ( (lv_name_1_0= RULE_ID ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:781:1: (lv_name_1_0= RULE_ID )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:781:1: (lv_name_1_0= RULE_ID )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:782:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOrador1624); 

            			newLeafNode(lv_name_1_0, grammarAccess.getOradorAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getOradorRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,34,FOLLOW_34_in_ruleOrador1641); 

                	newLeafNode(otherlv_2, grammarAccess.getOradorAccess().getOrganizacionKeyword_2());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:802:1: ( (lv_organizacion_3_0= RULE_ID ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:803:1: (lv_organizacion_3_0= RULE_ID )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:803:1: (lv_organizacion_3_0= RULE_ID )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:804:3: lv_organizacion_3_0= RULE_ID
            {
            lv_organizacion_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOrador1658); 

            			newLeafNode(lv_organizacion_3_0, grammarAccess.getOradorAccess().getOrganizacionIDTerminalRuleCall_3_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getOradorRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"organizacion",
                    		lv_organizacion_3_0, 
                    		"ID");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleOrador"


    // $ANTLR start "entryRuleTrack"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:828:1: entryRuleTrack returns [EObject current=null] : iv_ruleTrack= ruleTrack EOF ;
    public final EObject entryRuleTrack() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleTrack = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:829:2: (iv_ruleTrack= ruleTrack EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:830:2: iv_ruleTrack= ruleTrack EOF
            {
             newCompositeNode(grammarAccess.getTrackRule()); 
            pushFollow(FOLLOW_ruleTrack_in_entryRuleTrack1699);
            iv_ruleTrack=ruleTrack();

            state._fsp--;

             current =iv_ruleTrack; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTrack1709); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleTrack"


    // $ANTLR start "ruleTrack"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:837:1: ruleTrack returns [EObject current=null] : (otherlv_0= 'Tema' ( (lv_tema_1_0= RULE_STRING ) ) ) ;
    public final EObject ruleTrack() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_tema_1_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:840:28: ( (otherlv_0= 'Tema' ( (lv_tema_1_0= RULE_STRING ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:841:1: (otherlv_0= 'Tema' ( (lv_tema_1_0= RULE_STRING ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:841:1: (otherlv_0= 'Tema' ( (lv_tema_1_0= RULE_STRING ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:841:3: otherlv_0= 'Tema' ( (lv_tema_1_0= RULE_STRING ) )
            {
            otherlv_0=(Token)match(input,35,FOLLOW_35_in_ruleTrack1746); 

                	newLeafNode(otherlv_0, grammarAccess.getTrackAccess().getTemaKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:845:1: ( (lv_tema_1_0= RULE_STRING ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:846:1: (lv_tema_1_0= RULE_STRING )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:846:1: (lv_tema_1_0= RULE_STRING )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:847:3: lv_tema_1_0= RULE_STRING
            {
            lv_tema_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTrack1763); 

            			newLeafNode(lv_tema_1_0, grammarAccess.getTrackAccess().getTemaSTRINGTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getTrackRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"tema",
                    		lv_tema_1_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTrack"


    // $ANTLR start "entryRuleTime"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:871:1: entryRuleTime returns [EObject current=null] : iv_ruleTime= ruleTime EOF ;
    public final EObject entryRuleTime() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleTime = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:872:2: (iv_ruleTime= ruleTime EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:873:2: iv_ruleTime= ruleTime EOF
            {
             newCompositeNode(grammarAccess.getTimeRule()); 
            pushFollow(FOLLOW_ruleTime_in_entryRuleTime1804);
            iv_ruleTime=ruleTime();

            state._fsp--;

             current =iv_ruleTime; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTime1814); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleTime"


    // $ANTLR start "ruleTime"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:880:1: ruleTime returns [EObject current=null] : ( ( (lv_hora_0_0= RULE_INT ) ) otherlv_1= ':' ( (lv_minuto_2_0= RULE_INT ) ) otherlv_3= 'hs' ) ;
    public final EObject ruleTime() throws RecognitionException {
        EObject current = null;

        Token lv_hora_0_0=null;
        Token otherlv_1=null;
        Token lv_minuto_2_0=null;
        Token otherlv_3=null;

         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:883:28: ( ( ( (lv_hora_0_0= RULE_INT ) ) otherlv_1= ':' ( (lv_minuto_2_0= RULE_INT ) ) otherlv_3= 'hs' ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:884:1: ( ( (lv_hora_0_0= RULE_INT ) ) otherlv_1= ':' ( (lv_minuto_2_0= RULE_INT ) ) otherlv_3= 'hs' )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:884:1: ( ( (lv_hora_0_0= RULE_INT ) ) otherlv_1= ':' ( (lv_minuto_2_0= RULE_INT ) ) otherlv_3= 'hs' )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:884:2: ( (lv_hora_0_0= RULE_INT ) ) otherlv_1= ':' ( (lv_minuto_2_0= RULE_INT ) ) otherlv_3= 'hs'
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:884:2: ( (lv_hora_0_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:885:1: (lv_hora_0_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:885:1: (lv_hora_0_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:886:3: lv_hora_0_0= RULE_INT
            {
            lv_hora_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleTime1856); 

            			newLeafNode(lv_hora_0_0, grammarAccess.getTimeAccess().getHoraINTTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getTimeRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"hora",
                    		lv_hora_0_0, 
                    		"INT");
            	    

            }


            }

            otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleTime1873); 

                	newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getColonKeyword_1());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:906:1: ( (lv_minuto_2_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:907:1: (lv_minuto_2_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:907:1: (lv_minuto_2_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:908:3: lv_minuto_2_0= RULE_INT
            {
            lv_minuto_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleTime1890); 

            			newLeafNode(lv_minuto_2_0, grammarAccess.getTimeAccess().getMinutoINTTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getTimeRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"minuto",
                    		lv_minuto_2_0, 
                    		"INT");
            	    

            }


            }

            otherlv_3=(Token)match(input,36,FOLLOW_36_in_ruleTime1907); 

                	newLeafNode(otherlv_3, grammarAccess.getTimeAccess().getHsKeyword_3());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTime"


    // $ANTLR start "entryRuleActividadA"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:936:1: entryRuleActividadA returns [EObject current=null] : iv_ruleActividadA= ruleActividadA EOF ;
    public final EObject entryRuleActividadA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleActividadA = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:937:2: (iv_ruleActividadA= ruleActividadA EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:938:2: iv_ruleActividadA= ruleActividadA EOF
            {
             newCompositeNode(grammarAccess.getActividadARule()); 
            pushFollow(FOLLOW_ruleActividadA_in_entryRuleActividadA1943);
            iv_ruleActividadA=ruleActividadA();

            state._fsp--;

             current =iv_ruleActividadA; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleActividadA1953); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleActividadA"


    // $ANTLR start "ruleActividadA"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:945:1: ruleActividadA returns [EObject current=null] : (this_Refrigerio_0= ruleRefrigerio | (otherlv_1= 'Registracion' ( (lv_time_2_0= ruleTime ) ) ) | this_Break_3= ruleBreak ) ;
    public final EObject ruleActividadA() throws RecognitionException {
        EObject current = null;

        Token otherlv_1=null;
        EObject this_Refrigerio_0 = null;

        EObject lv_time_2_0 = null;

        EObject this_Break_3 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:948:28: ( (this_Refrigerio_0= ruleRefrigerio | (otherlv_1= 'Registracion' ( (lv_time_2_0= ruleTime ) ) ) | this_Break_3= ruleBreak ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:949:1: (this_Refrigerio_0= ruleRefrigerio | (otherlv_1= 'Registracion' ( (lv_time_2_0= ruleTime ) ) ) | this_Break_3= ruleBreak )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:949:1: (this_Refrigerio_0= ruleRefrigerio | (otherlv_1= 'Registracion' ( (lv_time_2_0= ruleTime ) ) ) | this_Break_3= ruleBreak )
            int alt11=3;
            switch ( input.LA(1) ) {
            case 38:
            case 39:
                {
                alt11=1;
                }
                break;
            case 37:
                {
                alt11=2;
                }
                break;
            case 40:
                {
                alt11=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 11, 0, input);

                throw nvae;
            }

            switch (alt11) {
                case 1 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:950:5: this_Refrigerio_0= ruleRefrigerio
                    {
                     
                            newCompositeNode(grammarAccess.getActividadAAccess().getRefrigerioParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleRefrigerio_in_ruleActividadA2000);
                    this_Refrigerio_0=ruleRefrigerio();

                    state._fsp--;

                     
                            current = this_Refrigerio_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:959:6: (otherlv_1= 'Registracion' ( (lv_time_2_0= ruleTime ) ) )
                    {
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:959:6: (otherlv_1= 'Registracion' ( (lv_time_2_0= ruleTime ) ) )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:959:8: otherlv_1= 'Registracion' ( (lv_time_2_0= ruleTime ) )
                    {
                    otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleActividadA2018); 

                        	newLeafNode(otherlv_1, grammarAccess.getActividadAAccess().getRegistracionKeyword_1_0());
                        
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:963:1: ( (lv_time_2_0= ruleTime ) )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:964:1: (lv_time_2_0= ruleTime )
                    {
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:964:1: (lv_time_2_0= ruleTime )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:965:3: lv_time_2_0= ruleTime
                    {
                     
                    	        newCompositeNode(grammarAccess.getActividadAAccess().getTimeTimeParserRuleCall_1_1_0()); 
                    	    
                    pushFollow(FOLLOW_ruleTime_in_ruleActividadA2039);
                    lv_time_2_0=ruleTime();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getActividadARule());
                    	        }
                           		set(
                           			current, 
                           			"time",
                            		lv_time_2_0, 
                            		"Time");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }


                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:983:5: this_Break_3= ruleBreak
                    {
                     
                            newCompositeNode(grammarAccess.getActividadAAccess().getBreakParserRuleCall_2()); 
                        
                    pushFollow(FOLLOW_ruleBreak_in_ruleActividadA2068);
                    this_Break_3=ruleBreak();

                    state._fsp--;

                     
                            current = this_Break_3; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleActividadA"


    // $ANTLR start "entryRuleRefrigerio"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:999:1: entryRuleRefrigerio returns [EObject current=null] : iv_ruleRefrigerio= ruleRefrigerio EOF ;
    public final EObject entryRuleRefrigerio() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleRefrigerio = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1000:2: (iv_ruleRefrigerio= ruleRefrigerio EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1001:2: iv_ruleRefrigerio= ruleRefrigerio EOF
            {
             newCompositeNode(grammarAccess.getRefrigerioRule()); 
            pushFollow(FOLLOW_ruleRefrigerio_in_entryRuleRefrigerio2103);
            iv_ruleRefrigerio=ruleRefrigerio();

            state._fsp--;

             current =iv_ruleRefrigerio; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRefrigerio2113); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleRefrigerio"


    // $ANTLR start "ruleRefrigerio"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1008:1: ruleRefrigerio returns [EObject current=null] : ( (otherlv_0= 'Desayuno de:' ( (lv_minutos_1_0= RULE_INT ) ) ) | (otherlv_2= 'Almuerzo de:' ( (lv_minutos_3_0= RULE_INT ) ) ) ) ;
    public final EObject ruleRefrigerio() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_minutos_1_0=null;
        Token otherlv_2=null;
        Token lv_minutos_3_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1011:28: ( ( (otherlv_0= 'Desayuno de:' ( (lv_minutos_1_0= RULE_INT ) ) ) | (otherlv_2= 'Almuerzo de:' ( (lv_minutos_3_0= RULE_INT ) ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1012:1: ( (otherlv_0= 'Desayuno de:' ( (lv_minutos_1_0= RULE_INT ) ) ) | (otherlv_2= 'Almuerzo de:' ( (lv_minutos_3_0= RULE_INT ) ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1012:1: ( (otherlv_0= 'Desayuno de:' ( (lv_minutos_1_0= RULE_INT ) ) ) | (otherlv_2= 'Almuerzo de:' ( (lv_minutos_3_0= RULE_INT ) ) ) )
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==38) ) {
                alt12=1;
            }
            else if ( (LA12_0==39) ) {
                alt12=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 12, 0, input);

                throw nvae;
            }
            switch (alt12) {
                case 1 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1012:2: (otherlv_0= 'Desayuno de:' ( (lv_minutos_1_0= RULE_INT ) ) )
                    {
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1012:2: (otherlv_0= 'Desayuno de:' ( (lv_minutos_1_0= RULE_INT ) ) )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1012:4: otherlv_0= 'Desayuno de:' ( (lv_minutos_1_0= RULE_INT ) )
                    {
                    otherlv_0=(Token)match(input,38,FOLLOW_38_in_ruleRefrigerio2151); 

                        	newLeafNode(otherlv_0, grammarAccess.getRefrigerioAccess().getDesayunoDeKeyword_0_0());
                        
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1016:1: ( (lv_minutos_1_0= RULE_INT ) )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1017:1: (lv_minutos_1_0= RULE_INT )
                    {
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1017:1: (lv_minutos_1_0= RULE_INT )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1018:3: lv_minutos_1_0= RULE_INT
                    {
                    lv_minutos_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRefrigerio2168); 

                    			newLeafNode(lv_minutos_1_0, grammarAccess.getRefrigerioAccess().getMinutosINTTerminalRuleCall_0_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getRefrigerioRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"minutos",
                            		lv_minutos_1_0, 
                            		"INT");
                    	    

                    }


                    }


                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1035:6: (otherlv_2= 'Almuerzo de:' ( (lv_minutos_3_0= RULE_INT ) ) )
                    {
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1035:6: (otherlv_2= 'Almuerzo de:' ( (lv_minutos_3_0= RULE_INT ) ) )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1035:8: otherlv_2= 'Almuerzo de:' ( (lv_minutos_3_0= RULE_INT ) )
                    {
                    otherlv_2=(Token)match(input,39,FOLLOW_39_in_ruleRefrigerio2193); 

                        	newLeafNode(otherlv_2, grammarAccess.getRefrigerioAccess().getAlmuerzoDeKeyword_1_0());
                        
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1039:1: ( (lv_minutos_3_0= RULE_INT ) )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1040:1: (lv_minutos_3_0= RULE_INT )
                    {
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1040:1: (lv_minutos_3_0= RULE_INT )
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1041:3: lv_minutos_3_0= RULE_INT
                    {
                    lv_minutos_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRefrigerio2210); 

                    			newLeafNode(lv_minutos_3_0, grammarAccess.getRefrigerioAccess().getMinutosINTTerminalRuleCall_1_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getRefrigerioRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"minutos",
                            		lv_minutos_3_0, 
                            		"INT");
                    	    

                    }


                    }


                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleRefrigerio"


    // $ANTLR start "entryRuleBreak"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1065:1: entryRuleBreak returns [EObject current=null] : iv_ruleBreak= ruleBreak EOF ;
    public final EObject entryRuleBreak() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBreak = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1066:2: (iv_ruleBreak= ruleBreak EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1067:2: iv_ruleBreak= ruleBreak EOF
            {
             newCompositeNode(grammarAccess.getBreakRule()); 
            pushFollow(FOLLOW_ruleBreak_in_entryRuleBreak2252);
            iv_ruleBreak=ruleBreak();

            state._fsp--;

             current =iv_ruleBreak; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBreak2262); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBreak"


    // $ANTLR start "ruleBreak"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1074:1: ruleBreak returns [EObject current=null] : (otherlv_0= 'Break de:' ( (lv_minutos_1_0= RULE_INT ) ) ) ;
    public final EObject ruleBreak() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_minutos_1_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1077:28: ( (otherlv_0= 'Break de:' ( (lv_minutos_1_0= RULE_INT ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1078:1: (otherlv_0= 'Break de:' ( (lv_minutos_1_0= RULE_INT ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1078:1: (otherlv_0= 'Break de:' ( (lv_minutos_1_0= RULE_INT ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1078:3: otherlv_0= 'Break de:' ( (lv_minutos_1_0= RULE_INT ) )
            {
            otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleBreak2299); 

                	newLeafNode(otherlv_0, grammarAccess.getBreakAccess().getBreakDeKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1082:1: ( (lv_minutos_1_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1083:1: (lv_minutos_1_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1083:1: (lv_minutos_1_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1084:3: lv_minutos_1_0= RULE_INT
            {
            lv_minutos_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleBreak2316); 

            			newLeafNode(lv_minutos_1_0, grammarAccess.getBreakAccess().getMinutosINTTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBreakRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"minutos",
                    		lv_minutos_1_0, 
                    		"INT");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBreak"


    // $ANTLR start "entryRuleInaguracion"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1108:1: entryRuleInaguracion returns [EObject current=null] : iv_ruleInaguracion= ruleInaguracion EOF ;
    public final EObject entryRuleInaguracion() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleInaguracion = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1109:2: (iv_ruleInaguracion= ruleInaguracion EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1110:2: iv_ruleInaguracion= ruleInaguracion EOF
            {
             newCompositeNode(grammarAccess.getInaguracionRule()); 
            pushFollow(FOLLOW_ruleInaguracion_in_entryRuleInaguracion2357);
            iv_ruleInaguracion=ruleInaguracion();

            state._fsp--;

             current =iv_ruleInaguracion; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleInaguracion2367); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleInaguracion"


    // $ANTLR start "ruleInaguracion"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1117:1: ruleInaguracion returns [EObject current=null] : (otherlv_0= 'empieza:' ( (lv_horario_1_0= ruleTime ) ) otherlv_2= 'duracion:' ( (lv_minutos_3_0= RULE_INT ) ) ) ;
    public final EObject ruleInaguracion() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_2=null;
        Token lv_minutos_3_0=null;
        EObject lv_horario_1_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1120:28: ( (otherlv_0= 'empieza:' ( (lv_horario_1_0= ruleTime ) ) otherlv_2= 'duracion:' ( (lv_minutos_3_0= RULE_INT ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1121:1: (otherlv_0= 'empieza:' ( (lv_horario_1_0= ruleTime ) ) otherlv_2= 'duracion:' ( (lv_minutos_3_0= RULE_INT ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1121:1: (otherlv_0= 'empieza:' ( (lv_horario_1_0= ruleTime ) ) otherlv_2= 'duracion:' ( (lv_minutos_3_0= RULE_INT ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1121:3: otherlv_0= 'empieza:' ( (lv_horario_1_0= ruleTime ) ) otherlv_2= 'duracion:' ( (lv_minutos_3_0= RULE_INT ) )
            {
            otherlv_0=(Token)match(input,41,FOLLOW_41_in_ruleInaguracion2404); 

                	newLeafNode(otherlv_0, grammarAccess.getInaguracionAccess().getEmpiezaKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1125:1: ( (lv_horario_1_0= ruleTime ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1126:1: (lv_horario_1_0= ruleTime )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1126:1: (lv_horario_1_0= ruleTime )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1127:3: lv_horario_1_0= ruleTime
            {
             
            	        newCompositeNode(grammarAccess.getInaguracionAccess().getHorarioTimeParserRuleCall_1_0()); 
            	    
            pushFollow(FOLLOW_ruleTime_in_ruleInaguracion2425);
            lv_horario_1_0=ruleTime();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getInaguracionRule());
            	        }
                   		set(
                   			current, 
                   			"horario",
                    		lv_horario_1_0, 
                    		"Time");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_2=(Token)match(input,42,FOLLOW_42_in_ruleInaguracion2437); 

                	newLeafNode(otherlv_2, grammarAccess.getInaguracionAccess().getDuracionKeyword_2());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1147:1: ( (lv_minutos_3_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1148:1: (lv_minutos_3_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1148:1: (lv_minutos_3_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1149:3: lv_minutos_3_0= RULE_INT
            {
            lv_minutos_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleInaguracion2454); 

            			newLeafNode(lv_minutos_3_0, grammarAccess.getInaguracionAccess().getMinutosINTTerminalRuleCall_3_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getInaguracionRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"minutos",
                    		lv_minutos_3_0, 
                    		"INT");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleInaguracion"


    // $ANTLR start "entryRuleCierre"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1173:1: entryRuleCierre returns [EObject current=null] : iv_ruleCierre= ruleCierre EOF ;
    public final EObject entryRuleCierre() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleCierre = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1174:2: (iv_ruleCierre= ruleCierre EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1175:2: iv_ruleCierre= ruleCierre EOF
            {
             newCompositeNode(grammarAccess.getCierreRule()); 
            pushFollow(FOLLOW_ruleCierre_in_entryRuleCierre2495);
            iv_ruleCierre=ruleCierre();

            state._fsp--;

             current =iv_ruleCierre; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCierre2505); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleCierre"


    // $ANTLR start "ruleCierre"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1182:1: ruleCierre returns [EObject current=null] : (otherlv_0= 'duracion:' ( (lv_minutos_1_0= RULE_INT ) ) ) ;
    public final EObject ruleCierre() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_minutos_1_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1185:28: ( (otherlv_0= 'duracion:' ( (lv_minutos_1_0= RULE_INT ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1186:1: (otherlv_0= 'duracion:' ( (lv_minutos_1_0= RULE_INT ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1186:1: (otherlv_0= 'duracion:' ( (lv_minutos_1_0= RULE_INT ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1186:3: otherlv_0= 'duracion:' ( (lv_minutos_1_0= RULE_INT ) )
            {
            otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleCierre2542); 

                	newLeafNode(otherlv_0, grammarAccess.getCierreAccess().getDuracionKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1190:1: ( (lv_minutos_1_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1191:1: (lv_minutos_1_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1191:1: (lv_minutos_1_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1192:3: lv_minutos_1_0= RULE_INT
            {
            lv_minutos_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleCierre2559); 

            			newLeafNode(lv_minutos_1_0, grammarAccess.getCierreAccess().getMinutosINTTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getCierreRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"minutos",
                    		lv_minutos_1_0, 
                    		"INT");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleCierre"


    // $ANTLR start "entryRuleEspacio"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1216:1: entryRuleEspacio returns [EObject current=null] : iv_ruleEspacio= ruleEspacio EOF ;
    public final EObject entryRuleEspacio() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleEspacio = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1217:2: (iv_ruleEspacio= ruleEspacio EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1218:2: iv_ruleEspacio= ruleEspacio EOF
            {
             newCompositeNode(grammarAccess.getEspacioRule()); 
            pushFollow(FOLLOW_ruleEspacio_in_entryRuleEspacio2600);
            iv_ruleEspacio=ruleEspacio();

            state._fsp--;

             current =iv_ruleEspacio; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEspacio2610); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleEspacio"


    // $ANTLR start "ruleEspacio"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1225:1: ruleEspacio returns [EObject current=null] : (this_EspacioRegular_0= ruleEspacioRegular | this_EspacioPC_1= ruleEspacioPC ) ;
    public final EObject ruleEspacio() throws RecognitionException {
        EObject current = null;

        EObject this_EspacioRegular_0 = null;

        EObject this_EspacioPC_1 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1228:28: ( (this_EspacioRegular_0= ruleEspacioRegular | this_EspacioPC_1= ruleEspacioPC ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1229:1: (this_EspacioRegular_0= ruleEspacioRegular | this_EspacioPC_1= ruleEspacioPC )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1229:1: (this_EspacioRegular_0= ruleEspacioRegular | this_EspacioPC_1= ruleEspacioPC )
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0==43) ) {
                alt13=1;
            }
            else if ( (LA13_0==44) ) {
                alt13=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 13, 0, input);

                throw nvae;
            }
            switch (alt13) {
                case 1 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1230:5: this_EspacioRegular_0= ruleEspacioRegular
                    {
                     
                            newCompositeNode(grammarAccess.getEspacioAccess().getEspacioRegularParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleEspacioRegular_in_ruleEspacio2657);
                    this_EspacioRegular_0=ruleEspacioRegular();

                    state._fsp--;

                     
                            current = this_EspacioRegular_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1240:5: this_EspacioPC_1= ruleEspacioPC
                    {
                     
                            newCompositeNode(grammarAccess.getEspacioAccess().getEspacioPCParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleEspacioPC_in_ruleEspacio2684);
                    this_EspacioPC_1=ruleEspacioPC();

                    state._fsp--;

                     
                            current = this_EspacioPC_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleEspacio"


    // $ANTLR start "entryRuleEspacioRegular"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1256:1: entryRuleEspacioRegular returns [EObject current=null] : iv_ruleEspacioRegular= ruleEspacioRegular EOF ;
    public final EObject entryRuleEspacioRegular() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleEspacioRegular = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1257:2: (iv_ruleEspacioRegular= ruleEspacioRegular EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1258:2: iv_ruleEspacioRegular= ruleEspacioRegular EOF
            {
             newCompositeNode(grammarAccess.getEspacioRegularRule()); 
            pushFollow(FOLLOW_ruleEspacioRegular_in_entryRuleEspacioRegular2719);
            iv_ruleEspacioRegular=ruleEspacioRegular();

            state._fsp--;

             current =iv_ruleEspacioRegular; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEspacioRegular2729); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleEspacioRegular"


    // $ANTLR start "ruleEspacioRegular"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1265:1: ruleEspacioRegular returns [EObject current=null] : (otherlv_0= 'Espacio' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) ) ) ;
    public final EObject ruleEspacioRegular() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        EObject lv_informacion_2_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1268:28: ( (otherlv_0= 'Espacio' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1269:1: (otherlv_0= 'Espacio' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1269:1: (otherlv_0= 'Espacio' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1269:3: otherlv_0= 'Espacio' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) )
            {
            otherlv_0=(Token)match(input,43,FOLLOW_43_in_ruleEspacioRegular2766); 

                	newLeafNode(otherlv_0, grammarAccess.getEspacioRegularAccess().getEspacioKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1273:1: ( (lv_name_1_0= RULE_ID ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1274:1: (lv_name_1_0= RULE_ID )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1274:1: (lv_name_1_0= RULE_ID )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1275:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEspacioRegular2783); 

            			newLeafNode(lv_name_1_0, grammarAccess.getEspacioRegularAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getEspacioRegularRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1291:2: ( (lv_informacion_2_0= ruleInfoEspacio ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1292:1: (lv_informacion_2_0= ruleInfoEspacio )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1292:1: (lv_informacion_2_0= ruleInfoEspacio )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1293:3: lv_informacion_2_0= ruleInfoEspacio
            {
             
            	        newCompositeNode(grammarAccess.getEspacioRegularAccess().getInformacionInfoEspacioParserRuleCall_2_0()); 
            	    
            pushFollow(FOLLOW_ruleInfoEspacio_in_ruleEspacioRegular2809);
            lv_informacion_2_0=ruleInfoEspacio();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getEspacioRegularRule());
            	        }
                   		set(
                   			current, 
                   			"informacion",
                    		lv_informacion_2_0, 
                    		"InfoEspacio");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleEspacioRegular"


    // $ANTLR start "entryRuleEspacioPC"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1317:1: entryRuleEspacioPC returns [EObject current=null] : iv_ruleEspacioPC= ruleEspacioPC EOF ;
    public final EObject entryRuleEspacioPC() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleEspacioPC = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1318:2: (iv_ruleEspacioPC= ruleEspacioPC EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1319:2: iv_ruleEspacioPC= ruleEspacioPC EOF
            {
             newCompositeNode(grammarAccess.getEspacioPCRule()); 
            pushFollow(FOLLOW_ruleEspacioPC_in_entryRuleEspacioPC2845);
            iv_ruleEspacioPC=ruleEspacioPC();

            state._fsp--;

             current =iv_ruleEspacioPC; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEspacioPC2855); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleEspacioPC"


    // $ANTLR start "ruleEspacioPC"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1326:1: ruleEspacioPC returns [EObject current=null] : (otherlv_0= 'AulaCPC' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) ) ) ;
    public final EObject ruleEspacioPC() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        EObject lv_informacion_2_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1329:28: ( (otherlv_0= 'AulaCPC' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1330:1: (otherlv_0= 'AulaCPC' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1330:1: (otherlv_0= 'AulaCPC' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1330:3: otherlv_0= 'AulaCPC' ( (lv_name_1_0= RULE_ID ) ) ( (lv_informacion_2_0= ruleInfoEspacio ) )
            {
            otherlv_0=(Token)match(input,44,FOLLOW_44_in_ruleEspacioPC2892); 

                	newLeafNode(otherlv_0, grammarAccess.getEspacioPCAccess().getAulaCPCKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1334:1: ( (lv_name_1_0= RULE_ID ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1335:1: (lv_name_1_0= RULE_ID )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1335:1: (lv_name_1_0= RULE_ID )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1336:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEspacioPC2909); 

            			newLeafNode(lv_name_1_0, grammarAccess.getEspacioPCAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getEspacioPCRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1352:2: ( (lv_informacion_2_0= ruleInfoEspacio ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1353:1: (lv_informacion_2_0= ruleInfoEspacio )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1353:1: (lv_informacion_2_0= ruleInfoEspacio )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1354:3: lv_informacion_2_0= ruleInfoEspacio
            {
             
            	        newCompositeNode(grammarAccess.getEspacioPCAccess().getInformacionInfoEspacioParserRuleCall_2_0()); 
            	    
            pushFollow(FOLLOW_ruleInfoEspacio_in_ruleEspacioPC2935);
            lv_informacion_2_0=ruleInfoEspacio();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getEspacioPCRule());
            	        }
                   		set(
                   			current, 
                   			"informacion",
                    		lv_informacion_2_0, 
                    		"InfoEspacio");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleEspacioPC"


    // $ANTLR start "entryRuleInfoEspacio"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1378:1: entryRuleInfoEspacio returns [EObject current=null] : iv_ruleInfoEspacio= ruleInfoEspacio EOF ;
    public final EObject entryRuleInfoEspacio() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleInfoEspacio = null;


        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1379:2: (iv_ruleInfoEspacio= ruleInfoEspacio EOF )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1380:2: iv_ruleInfoEspacio= ruleInfoEspacio EOF
            {
             newCompositeNode(grammarAccess.getInfoEspacioRule()); 
            pushFollow(FOLLOW_ruleInfoEspacio_in_entryRuleInfoEspacio2971);
            iv_ruleInfoEspacio=ruleInfoEspacio();

            state._fsp--;

             current =iv_ruleInfoEspacio; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleInfoEspacio2981); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleInfoEspacio"


    // $ANTLR start "ruleInfoEspacio"
    // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1387:1: ruleInfoEspacio returns [EObject current=null] : (otherlv_0= 'capacidad:' ( (lv_cant_1_0= RULE_INT ) ) ) ;
    public final EObject ruleInfoEspacio() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_cant_1_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1390:28: ( (otherlv_0= 'capacidad:' ( (lv_cant_1_0= RULE_INT ) ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1391:1: (otherlv_0= 'capacidad:' ( (lv_cant_1_0= RULE_INT ) ) )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1391:1: (otherlv_0= 'capacidad:' ( (lv_cant_1_0= RULE_INT ) ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1391:3: otherlv_0= 'capacidad:' ( (lv_cant_1_0= RULE_INT ) )
            {
            otherlv_0=(Token)match(input,45,FOLLOW_45_in_ruleInfoEspacio3018); 

                	newLeafNode(otherlv_0, grammarAccess.getInfoEspacioAccess().getCapacidadKeyword_0());
                
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1395:1: ( (lv_cant_1_0= RULE_INT ) )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1396:1: (lv_cant_1_0= RULE_INT )
            {
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1396:1: (lv_cant_1_0= RULE_INT )
            // ../org.xtext.Scheduler/src-gen/org/xtext/mydsl/parser/antlr/internal/InternalScheduler.g:1397:3: lv_cant_1_0= RULE_INT
            {
            lv_cant_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleInfoEspacio3035); 

            			newLeafNode(lv_cant_1_0, grammarAccess.getInfoEspacioAccess().getCantINTTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getInfoEspacioRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"cant",
                    		lv_cant_1_0, 
                    		"INT");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleInfoEspacio"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleConferencia_in_entryRuleConferencia75 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleConferencia85 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_ruleConferencia122 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleConferencia139 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_12_in_ruleConferencia156 = new BitSet(new long[]{0x0000000200000000L});
    public static final BitSet FOLLOW_ruleOrador_in_ruleConferencia177 = new BitSet(new long[]{0x0000000200002000L});
    public static final BitSet FOLLOW_13_in_ruleConferencia190 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_14_in_ruleConferencia202 = new BitSet(new long[]{0x0000180000000000L});
    public static final BitSet FOLLOW_ruleEspacio_in_ruleConferencia223 = new BitSet(new long[]{0x0000180000002000L});
    public static final BitSet FOLLOW_13_in_ruleConferencia236 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_ruleDia_in_ruleConferencia257 = new BitSet(new long[]{0x0000000000008002L});
    public static final BitSet FOLLOW_ruleDia_in_entryRuleDia294 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDia304 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_ruleDia341 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleDia358 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_16_in_ruleDia375 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_17_in_ruleDia387 = new BitSet(new long[]{0x0000020000000000L});
    public static final BitSet FOLLOW_ruleInaguracion_in_ruleDia408 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_18_in_ruleDia420 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_ruleDicta_in_ruleDia441 = new BitSet(new long[]{0x0000000000202000L});
    public static final BitSet FOLLOW_13_in_ruleDia454 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_19_in_ruleDia466 = new BitSet(new long[]{0x0000040000000000L});
    public static final BitSet FOLLOW_ruleCierre_in_ruleDia487 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDicta_in_entryRuleDicta523 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDicta533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBlock_in_ruleDicta579 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_20_in_ruleDicta591 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleDicta611 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBlock_in_entryRuleBlock647 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBlock657 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_ruleBlock703 = new BitSet(new long[]{0x0000000124400000L});
    public static final BitSet FOLLOW_ruleActividad_in_ruleBlock724 = new BitSet(new long[]{0x0000000124400000L});
    public static final BitSet FOLLOW_22_in_ruleBlock737 = new BitSet(new long[]{0x0000000000800002L});
    public static final BitSet FOLLOW_23_in_ruleBlock750 = new BitSet(new long[]{0x000001E000000000L});
    public static final BitSet FOLLOW_ruleActividadA_in_ruleBlock771 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActividad_in_entryRuleActividad809 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleActividad819 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCharla_in_ruleActividad866 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMesaDebate_in_ruleActividad893 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTaller_in_ruleActividad920 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleInformacionActividad_in_entryRuleInformacionActividad955 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleInformacionActividad965 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleInformacionActividad1007 = new BitSet(new long[]{0x0000000001000000L});
    public static final BitSet FOLLOW_24_in_ruleInformacionActividad1024 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleInformacionActividad1041 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_25_in_ruleInformacionActividad1058 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleInformacionActividad1075 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCharla_in_entryRuleCharla1116 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCharla1126 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_ruleCharla1163 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_ruleInformacionActividad_in_ruleCharla1184 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_27_in_ruleCharla1196 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleCharla1216 = new BitSet(new long[]{0x0000000010000040L});
    public static final BitSet FOLLOW_28_in_ruleCharla1229 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_ruleTrack_in_ruleCharla1250 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMesaDebate_in_entryRuleMesaDebate1286 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMesaDebate1296 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_ruleMesaDebate1333 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_ruleInformacionActividad_in_ruleMesaDebate1354 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_30_in_ruleMesaDebate1366 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleMesaDebate1386 = new BitSet(new long[]{0x0000000080000040L});
    public static final BitSet FOLLOW_31_in_ruleMesaDebate1399 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleMesaDebate1419 = new BitSet(new long[]{0x0000000000000042L});
    public static final BitSet FOLLOW_ruleTaller_in_entryRuleTaller1456 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTaller1466 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_ruleTaller1503 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_ruleInformacionActividad_in_ruleTaller1524 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOrador_in_entryRuleOrador1560 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleOrador1570 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_ruleOrador1607 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleOrador1624 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_34_in_ruleOrador1641 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleOrador1658 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTrack_in_entryRuleTrack1699 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTrack1709 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_ruleTrack1746 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleTrack1763 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTime_in_entryRuleTime1804 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTime1814 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleTime1856 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_16_in_ruleTime1873 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleTime1890 = new BitSet(new long[]{0x0000001000000000L});
    public static final BitSet FOLLOW_36_in_ruleTime1907 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActividadA_in_entryRuleActividadA1943 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleActividadA1953 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRefrigerio_in_ruleActividadA2000 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_ruleActividadA2018 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_ruleTime_in_ruleActividadA2039 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBreak_in_ruleActividadA2068 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRefrigerio_in_entryRuleRefrigerio2103 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRefrigerio2113 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_ruleRefrigerio2151 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleRefrigerio2168 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_ruleRefrigerio2193 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleRefrigerio2210 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBreak_in_entryRuleBreak2252 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBreak2262 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_ruleBreak2299 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleBreak2316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleInaguracion_in_entryRuleInaguracion2357 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleInaguracion2367 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_ruleInaguracion2404 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_ruleTime_in_ruleInaguracion2425 = new BitSet(new long[]{0x0000040000000000L});
    public static final BitSet FOLLOW_42_in_ruleInaguracion2437 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleInaguracion2454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCierre_in_entryRuleCierre2495 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCierre2505 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_ruleCierre2542 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleCierre2559 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEspacio_in_entryRuleEspacio2600 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEspacio2610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEspacioRegular_in_ruleEspacio2657 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEspacioPC_in_ruleEspacio2684 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEspacioRegular_in_entryRuleEspacioRegular2719 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEspacioRegular2729 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_43_in_ruleEspacioRegular2766 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleEspacioRegular2783 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_ruleInfoEspacio_in_ruleEspacioRegular2809 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEspacioPC_in_entryRuleEspacioPC2845 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEspacioPC2855 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_44_in_ruleEspacioPC2892 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleEspacioPC2909 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_ruleInfoEspacio_in_ruleEspacioPC2935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleInfoEspacio_in_entryRuleInfoEspacio2971 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleInfoEspacio2981 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_ruleInfoEspacio3018 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleInfoEspacio3035 = new BitSet(new long[]{0x0000000000000002L});

}